מבני נתונים ויעילות אלגוריתמים

Σχετικά έγγραφα
פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur

תרגיל 13 משפטי רול ולגראנז הערות

(2) מיונים השאלות. .0 left right n 1. void Sort(int A[], int left, int right) { int p;

ל הזכויות שמורות לדפנה וסטרייך

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( )

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד

משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ

חורף תש''ע פתרון בחינה סופית מועד א'

פתרונות , כך שאי השוויון המבוקש הוא ברור מאליו ולכן גם קודמו תקף ובכך מוכחת המונוטוניות העולה של הסדרה הנתונה.

TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE סמסטר אביב תשס"ו מס' סטודנט:

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin(

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)

מתמטיקה בדידה תרגול מס' 13

Logic and Set Theory for Comp. Sci.

צעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים

gcd 24,15 = 3 3 =

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשע"ב זהויות טריגונומטריות

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים:

הרצאה תרגילים סמינר תורת המספרים, סמסטר אביב פרופ' יעקב ורשבסקי

x a x n D f (iii) x n a ,Cauchy

מבני נתונים עצים שיעור 7

תוכן הפרק: ,best case, average case דוגמאות 1. זמן - נמדד באמצעות מס' פעולות סיבוכיות, דוגמאות, שיפור בפקטור קבוע האלגוריתם. וגודלם. איטרטיביים. לקלט.

חידה לחימום. כתבו תכנית שהקלט שלה הוא מספר שלם n,

מבני נתונים ויעילות אלגוריתמים

c ארזים 26 בינואר משפט ברנסייד פתירה. Cl (z) = G / Cent (z) = q b r 2 הצגות ממשיות V = V 0 R C אזי מקבלים הצגה מרוכבת G GL R (V 0 ) GL C (V )

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx

אלגברה מודרנית פתרון שיעורי בית 6

תורת הגרפים - סימונים

השאלות..h(k) = k mod m

מבני נתונים הגבלת אחריות פרק - 1 אלגוריתמי מיון ואנליזה אסימפטוטית. מיון בועות Sort Bubble מאת : סשה גולדשטיין,

פרק 8: עצים. .(Tree) במשפטים הגדרה: גרף ללא מעגלים נקרא יער. דוגמה 8.1: תרגילים: הקודקודים 2 ו- 6 בדוגמה הוא ).

Charles Augustin COULOMB ( ) קולון חוק = K F E המרחק סטט-קולון.

co ארזים 3 במרץ 2016

מתמטיקה בדידה תרגול מס' 5

פתרון תרגיל בית 6 מבוא לתורת החבורות סמסטר א תשע ז

הגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות

סיכום- בעיות מינימוםמקסימום - שאלון 806

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012)

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק

דוגמה: יהי T עץ בינארי כפי שמתואר בציור הבא:

{ : Halts on every input}

אלגברה ליניארית (1) - תרגיל 6

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות

logn) = nlog. log(2n

תרגול פעולות מומצאות 3

חלק א' שאלה 3. a=3, b=2, k=0 3. T ( n) היותר H /m.

אלגוריתמים בתורת הגרפים חלק ראשון

מבני נתונים (234218) 1

פתרון תרגיל 6 ממשוואות למבנים אלגברה למדעי ההוראה.

השאלות ידי מצביעים לילדים.

תרגול מס' 1 3 בנובמבר 2012

מיון. 1 מיון ערימה (Heapsort) חלק I 1.1 הגדרת ערימה 0.1 הגדרה של המושג מיון מסקנה: הערך הכי גבוה בערימה נמצא בשורש העץ!

תרגול מס' 6 פתרון מערכת משוואות ליניארית

מבני נתונים ואלגוריתמים תרגול #3 נושאים: תור קדימויות/ערימה, עצים

תרגיל 7 פונקציות טריגונומטריות הערות

מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1

שאלה 1 V AB פתרון AB 30 R3 20 R

חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד.

סדרות - תרגילים הכנה לבגרות 5 יח"ל

TECHNION Israel Institute of Technology, Faculty of Mechanical Engineering מבוא לבקרה (034040) גליון תרגילי בית מס 5 ציור 1: דיאגרמת הבלוקים

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m

אלגוריתמים / תרגיל #1

החשמלי השדה הקדמה: (אדום) הוא גוף הטעון במטען q, כאשר גוף B, נכנס אל תוך התחום בו השדה משפיע, השדה מפעיל עליו כוח.

תכנון אלגוריתמים 2016 עבודה 1 שאלה 1 פתרון נתונות שתי בעיות. יש למצוא: אורך מסלול קצר ביותר המתחיל באחד מן הקודקודים s 1,..., s k ומסתיים ב t.

מבני נתונים 08a תרגול 8 14/2/2008 המשך ערמות ליאור שפירא

1 סכום ישר של תת מרחבים

גבול ורציפות של פונקציה סקלרית שאלות נוספות

' 2 סמ ליגרת ןורתפ םיפרגה תרותב םימתירוגלא דדצ 1 : הלאש ןורתפ רבסה תורעה

אלגברה לינארית (1) - פתרון תרגיל 11

במשחקים בצורה אסטרטגית: השחקנים בוחרים אסטרטגיות במקביל ובצורה בלתי תלויה. מייד לאחר מכן מסתיים המשחק. נרצה לדון במשחקים מסוג אחר: השחקנים משחקים לפי

אינפי - 1 תרגול בינואר 2012

מבני נתונים אדמיניסטרציה ד"ר אלכס סמורודניצקי, רוס 210, שני 5:30 4:15. ציון:

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן

אלגוריתמים בתורת הגרפים חלק שני

כלליים זמן: S מחסנית, top(s) ראש המחסנית. (Depth First Search) For each unmarked DFS(v) / BFS(v) רקורסיבי. אלגוריתם :BFS

Nir Adar

מינימיזציה של DFA מינימיזציה של הקנוני שאותה ראינו בסעיף הקודם. בנוסף, נוכיח את יחידות האוטומט המינימלי בכך שנראה שכל אוטומט על ידי שינוי שמות

תורת הקבוצות תרגיל בית 2 פתרונות

( )( ) ( ) f : B C היא פונקציה חח"ע ועל מכיוון שהיא מוגדרת ע"י. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חח"ע אז ועל פי הגדרת

תאריך הבחינה: שם המרצה: רפי כהן שם המתרגל: יסודות מבני נתונים שם הקורס:

תוכן עניינים I בעיות מיון 2 1 סימון אסימפטוטי... 2 II מבני נתונים 20 8 מבני נתונים מופשטים משפט האב גרפים... 37

אלגברה ליניארית 1 א' פתרון 7

. {e M: x e} מתקיים = 1 x X Y

אלגברה ליניארית 1 א' פתרון 2

הגדרה: מצבים k -בני-הפרדה

ניתוח סיבוכיות - פונקציות רקורסיביות פיתוח טלסקופי

אלקטרומגנטיות אנליטית תירגול #2 סטטיקה

סיכום לינארית 1 28 בינואר 2010 מרצה: יבגני סטרחוב מתרגלת: גילי שול אין המרצה או המתרגלת קשורים לסיכום זה בשום דרך.

מבחן מועד ב' בהצלחה! אנא קיראו היטב את ההוראות שלהלן: ודאו כי כל עמודי הבחינה נמצאים בידכם.

מבני נתונים ואלגוריתמים תרגול #11

אסימפטוטיים תוכנית הקורס עצי AVL עצי 2-3 עצי דרגות סיבוכיות משוערכת מיון מיון שימושים: גרפים איסוף אשפה

פרק 13 רקורסיה רקורסיה רקורסיה רקורסיות פשוטות: חישוב עצרת. תמונת המחסנית ב-() factorial רקורסיות פשוטות: פיבונאצ'י

תאריך עדכון אחרון: 27 בפברואר ניתוח לשיעורין analysis) (amortized הוא טכניקה לניתוח זמן ריצה לסדרת פעולות, אשר מאפשר קבלת

תרגילים באמצעות Q. תרגיל 2 CD,BF,AE הם גבהים במשולש .ABC הקטעים. ABC D נמצאת על המעגל בין A ל- C כך ש-. AD BF ABC FME

םינותנ ינבמ (הנכות ידימלתל)

קיום ויחידות פתרונות למשוואות דיפרנציאליות

רשימת בעיות בסיבוכיות

תשובות מלאות לבחינת הבגרות במתמטיקה מועד חורף תשע"א, מיום 31/1/2011 שאלון: מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן.

Transcript:

מבני נתונים ויעילות אלגוריתמים (8..05). טענה אודות סדר גודל. log טענה: מתקיים Θ(log) (!) = הוכחה: ברור שמתקיים: 3 4... 4 4 4... 43 פעמים במילים אחרות:! נוציא לוגריתם משני האגפים: log(!) log( ) log(a b ) = b נפעיל את הכלל log(a) על אגף ימין של האי-שוויון, ונקבל: log(! ) log(). log (!) = מכאן נובע שקיים החסם העליון: O(log) נותר להראות שקיים גם חסם, log ומזה ינבע החסם ההדוק שרצינו להראות. תחתון Ω(log) (!) = =!. מכאן ש: (+ Θ( )) כזכור, קירוב סטירלינג קובע ש:! e נוציא לוגריתם משני האגפים: log(!) log( ) נפעיל על אגף ימין של אי-השוויון את הכלל log(y), log(x (y = log(x) + ונקבל:

log(!) log( ) + log( ) להוציא שורש ריבועי שקול להעלאה בחזקת חצי: log(!) log(( ) 0.5 ) + log( ) : log(a b ) = b נשתמש פעמיים בכלל log(a) log(!) log( ) + log( ) e x log( ) = log(x) log( y) y נשתמש בכלל באגף ימין של האי-שוויון: log(! ) log( ) + log() log(e) באגף ימין של האי-שוויון יש שלושה מחוברים השמאלי מביניהם הוא מסדר גודל לוגריתמי, והימני מביניהם הוא מסדר גודל לינארי. המחובר האמצעי הוא הדומיננטי מבין השלושה, וסדר הגודל שלו הוא Θ(log)., log וסיימנו. המשמעות של האי-שוויון הזה, אם כך, היא ש- Ω(log) (!) = תרגיל מ.ש.ל חשבו את סיבוכיות זמן הריצה של כל אחד מקטעי הקוד הבאים: א. for (i = ; i <= ; i++) for (j = ; j <= log(); j++) S; ב. for (i = ; i <= ; i++) for (j = ; j <= log0(); j++) S;

ג. for (i = ; i <= ; i++) */ שימו לב /* j++) for (j = ; j <= log0(i); S; ד. for (i = ; i <= ; i++) { j = i; while (j > 0) { S; j = j / ; } }. חסם תחתון על זמן ריצה של מיוני השוואה כל אלגוריתמי המיון שראינו עד כה, הן הפחות יעילים מביניהם (מיון הכנסה, היעילים יותר (מיון-מיזוג ומיון עץ) סיבוכיותם הייתה מיון בחירה ומיון בועות), והן. Ω(log) מסתבר, שאין זה צירוף מקרים שלא הצלחנו למצוא אלגוריתם שסיבוכיותו טובה יותר, שכן זהו חסם תחתון עבור כל אלגוריתם מיון המבוסס על השוואות. אלגוריתמי מיון כאלה מכונים מיוני השוואה ) compariso.(sorts כל אלגוריתמי המיון שראינו עד כה היו מיוני השוואה. במיון השוואה משתמשים אך ורק בהשוואות בין איברים כדי לקבל מידע על סדר האיברים. כלומר, בהינתן שני איברים ו-,a j כדי לקבוע מהו הסדר שלהם, אנחנו מבצעים אחת מהבדיקות, > a j, = a j, < a j, < a j או a. i > a j איננו רשאים לבחון את ערכי האיברים או להשיג מידע על יחסי הסדר ביניהם בדרך אחרת. נניח, בלי הגבלת הכלליות, שכל האיברים במערך הקלט שונים זה מזה. בהינתן הנחה זו, לא נזדקק להשוואות מהצורה. = a j 3

כמו כן, תחת ההנחה שאין שני איברים שווים, לא יהיה הבדל בין השוואה מהצורה מהצורה < a j > a j לבין השוואה מהצורה > a j או בין השוואה מהצורה, < a j לבין השוואה. לפיכך, נוכל להניח כי לא מתבצעות השוואות מהסוג < a j או מהסוג. > a j לבסוף, נשים לב שההשוואות < a j ו- > a j שקולות זו לזו, במובן זה שהן מספקות מידע זהה על הסדר היחסי של ו-.a j לפיכך, נניח שכל ההשוואות הן מהצורה. < a j עץ החלטה מייצג את trees).(decisio באמצעות עצי החלטה עצי החלטה ניתן לתאר מיוני השוואה באופן מופשט, ההשוואות שמבצע אלגוריתם מיון כשהוא פועל על קלט בגודל נתון. נביט בעץ ההחלטה הבא, המתאר את פעולתו של אלגוריתם מיון, המבוסס על השוואות, על קלט של שלושה איברים: באופן כללי, בהינתן סדרת קלט ),(a, a,, a כל צומת פנימי בעץ ההחלטה יסומן, : a j בעבור < i, j <. כל עלה מייצג תמורה (permutatio) של האיברים. ביצוע של אלגוריתם המיון מתאים למעבר לאורך מסלול, משורש עץ ההחלטה לאחד העלים. בכל צומת פנימי נערכת ההשוואה < a j התת-עץ השמאלי מכתיב את ההשוואות הבאות שיערכו אם a, i < a j ואילו התת-העץ הימני מכתיב את ההשוואות הבאות שיערכו אם <. a j כאשר מגיעים אל עלה, אלגוריתם המיון קבע את סדר המיון. גובהו של עץ החלטה ראינו שעבור עץ החלטה עם שלושה איברים, היו = 6!3 עלים. כמו כן, ברור שכל הצמתים הם מדרגה 0 או מדרגה. זהו המצב גם באופן כללי: בעץ החלטה עבור מערך המכיל איברים, יש! עלים, ובעץ כזה כל הצמתים הם מדרגה 0 או. 4

לפי המשפט העיקרי על עצים בינאריים, מספר העלים גדול ב- ממספר הצמתים בעלי דרגה. מכיוון שיש! עלים, נסיק שיש! צמתים מדרגה. כמות הצמתים הכוללת בעץ שווה לסכום של כמות העלים ושל כמות הצמתים מדרגה (כי בעץ החלטה אין צמתים מדרגה ). לכן:! =! +! = כמות הצמתים בעץ. x+ log ( ) h h מקיים: x כעת, ניזכר במסקנה אותה הוכחנו, לפיה בעץ בינארי בעל צמתים, הגובה נציב!,x = ונקבל: x+!-+! log ( ) = log ( ) = log ( ) h = log (!). h = Ω(log) ולכן, log מתקיים Θ(log) (!) = כשמבצעים מיון בעזרת השוואות, גובהו של עץ ההחלטה דהיינו, אורכו של המסלול הארוך ביותר מהשורש של העץ לאחד מעליו מייצג את מספר ההשוואות שאלגוריתם המיון עורך במקרה הגרוע ביותר.(W.C Worst Case) מכיוון שהוכחנו כי הגובה h של כל עץ החלטה מקיים Ω(log), h = נסיק שזהו חסם תחתון לסיבוכיות זמן הריצה, במקרה הגרוע ביותר (W.C) של מיון, במודל ההשוואות. תרגיל האם קיים אלגוריתם המבוסס על השוואות, שזמן ריצתו הוא לינארי,(W.C) אשר בהינתן מערך קלט, בונה ממנו עץ חיפוש בינארי? אם כן כתבו את האלגוריתם, ואם לא הוכיחו שאלגוריתם כזה לא יכול להתקיים. 5